package com.groupwork.meeting.Mapper;

import com.groupwork.meeting.entity.Role;
import com.groupwork.meeting.entity.User;

import java.util.List;

/**
 * @author 鱼凫
 * @version 1.0
 * Create by 2021/11/1 23:43
 * @Description //TODO 查询用户的角色信息
 */

public interface RoleMapper {

    /**
     *  根绝用户ID查询该用户的角色
     * @param uid 用户ID
     * @return 用户角色
     */
    Role ridFindByUid(String uid);

    /**
     *  根绝用户名查询该用户的角色
     * @param uname 用户名
     * @return 用户角色
     */
    Role ridFindByUname(String uname);

    /**
     *  根绝用户名查询该用户的角色
     * @param uname 用户名
     * @return 用户角色
     */
    List<Role> roleFindByUname(String uname);

    /**
     * 查询角色列表
     * @param
     * @return 角色列表
     */
    List<Role> findRoleList();

    /**
     * 超级管理员根据角色ID删除角色
     * @param rname 角色名
     * @return 受影响的行数
     */
    Integer deleteByRname(String rname);

    /**
     * 根据角色ID查询角色
     * @param rname 角色名
     * @return 角色信息
     */
    Role findByRname(String rname);

    /**
     * 插入角色数据
     * @param role 角色数据
     * @return 受影响的行数
     */
    Integer addRole(Role role);
}
